package com.sunshine.schedulegrid.utils

import com.sunshine.schedulegrid.bean.CourseBean

/**
 * 日程列表功能
 * @author sunshine
 * @date 2020/8/31
 */
interface ICourseList {
    //添加日程
    fun add(courseBean: CourseBean)

    //移除日程
    fun remove(courseBean: CourseBean)

    //获取课程
    fun get(): ArrayList<CourseBean>

    /**
     * 排序
     * 该功能保证时间跨度（结束-开始）大的日程在列表前面
     * 这样可以保证有重叠课程时跨度小的可以显示在上面
     */
    fun sort()
}